package com.lvmama.rhino.mapperComment;

import com.lvmama.rhino.pojo.comment.entity.vo.PredictFavorRateChartVO;
import com.lvmama.rhino.pojo.comment.entity.vo.PredictSalesNumChartVO;
import com.lvmama.rhino.pojo.comment.entity.vo.ProPredictFavorRateVO;
import com.lvmama.rhino.pojo.comment.entity.vo.ProPredictVO;
import com.lvmama.rhino.pojo.comment.request.PredictFavorRateRequest;
import com.lvmama.rhino.pojo.comment.request.PredictSalesNumRequest;

import java.util.List;

public interface ProductPredictMapper {

    /**
     * 产品需求量预测
     *
     * @param request
     * @return
     */
    List<ProPredictFavorRateVO> getPredictFavorRate(PredictFavorRateRequest request);

    List<Long> getPredictSalesNumProductId(PredictSalesNumRequest request);

    List<ProPredictVO> getPredictSalesNumDetail(List<Long> productIds);

    List<PredictSalesNumChartVO> getPredictSalesNumChart(PredictSalesNumRequest request);

    List<PredictFavorRateChartVO> getPredictFavorRateChart(PredictFavorRateRequest request);

    List<Long> getPredictFavorRateProductId(PredictFavorRateRequest request);

    List<ProPredictFavorRateVO> getPredictFavorRateDetail(List<Long> productIds);
}
